﻿#pragma once

#include "canvas.h"
#include <stdbool.h>

//五子棋，界面

#define GOBANG_UI_NEED_UPDATE 1
#define GOBANG_UI_NEED_ANIMATION 2
#define GOBANG_UI_NEED_QUIT 4

typedef struct gobang_ui gobang_ui;

gobang_ui* gobang_ui_init(int w, int h);

int gobang_ui_state(gobang_ui* u);

bool gobang_ui_mouse_down(gobang_ui* u, int x, int y);

bool gobang_ui_mouse_up(gobang_ui* u, int x, int y);

bool gobang_ui_mouse_move(gobang_ui* u, int x, int y);

void gobang_ui_resize(gobang_ui* u, int w, int h);

void gobang_ui_update(gobang_ui* u, canvas_t c);
